001 /** 002 * Created by IntelliJ IDEA. 003 * User: Wei Wang 004 * Date: Feb 9, 2003 005 * Time: 4:35:46 PM 006 */ 007 008 package EVolve.visualization.VizFactory; 009 010 import EVolve.visualization.*; 011 import EVolve.visualization.XYViz.ValValViz.EventViz; 012 import java.util.ArrayList; 013 014 public class EventVizFactory extends VisualizationFactory{ 015 protected ArrayList factoryList; // predictor factories 016 017 public EventVizFactory() { 018 factoryList = new ArrayList(); 019 } 020 021 public String getName() { 022 return "Event Visualization"; 023 } 024 025 public String getFactoryName() { 026 return "EventVizFactory"; 027 } 028 029 public void addPredictorFactory(PredictorFactory factory) { 030 factoryList.add(factory); 031 } 032 033 public VisualizationDefinition createDefinition() { 034 DimensionDefinition[] dimensionDefinition = new DimensionDefinition[3]; 035 dimensionDefinition[0] = new DimensionDefinition("Events", "count"); 036 dimensionDefinition[1] = new DimensionDefinition("Show", "reference"); 037 dimensionDefinition[2] = new DimensionDefinition("Prediction", "reference"); 038 return new VisualizationDefinition(dimensionDefinition); 039 } 040 041 public Visualization createVisualization() { 042 PredictorFactory[] factory = new PredictorFactory[factoryList.size()]; 043 for (int i = 0; i < factory.length; i++) { 044 factory[i] = (PredictorFactory)(factoryList.get(i)); 045 } 046 return new EventViz(factory); 047 } 048 }